package org.daymr.sglandroid01;

import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.FloatBuffer;
import java.nio.IntBuffer;
import java.nio.ShortBuffer;

/**
 * Buffer工具类
 * @author Yang
 * @date 2014年12月22日 下午5:44:19
 */
public class BufferUtils {
	
	/**
	 * 获取FloatBuffer对象
	 * @param capacity
	 * @return 
	 */
	public static FloatBuffer getFloatBuffer(int capacity){
		return ByteBuffer.allocateDirect(capacity).order(ByteOrder.nativeOrder()).asFloatBuffer();
	}
	
	/**
	 * 获取ByteBuffer对象
	 * @param capacity
	 * @return 
	 */
	public static ByteBuffer getByteBuffer(int capacity){
		return ByteBuffer.allocateDirect(capacity).order(ByteOrder.nativeOrder());
	}
	
	/**
	 * 获取ShortBuffer对象
	 * @param capacity
	 * @return 
	 */
	public static ShortBuffer getShortBuffer(int capacity){
		return ByteBuffer.allocateDirect(capacity).order(ByteOrder.nativeOrder()).asShortBuffer();
	}
	
	/**
	 * 获取IntBuffer对象
	 * @param capacity
	 * @return 
	 */
	public static IntBuffer getIntBuffer(int capacity){
		return ByteBuffer.allocateDirect(capacity).order(ByteOrder.nativeOrder()).asIntBuffer();
	}

}
